[INFO] cloning repository https://github.com/noshi91/n91lib_rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/noshi91/n91lib_rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnoshi91%2Fn91lib_rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnoshi91%2Fn91lib_rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c9bd9cf36cbf4637884a049a4fe44f45b06ff71f
[INFO] checking noshi91/n91lib_rs against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnoshi91%2Fn91lib_rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/noshi91/n91lib_rs on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/noshi91/n91lib_rs
[INFO] finished tweaking git repo https://github.com/noshi91/n91lib_rs
[INFO] tweaked toml for git repo https://github.com/noshi91/n91lib_rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/noshi91/n91lib_rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5d93587fe0ffdf518ccf2613880c7f053596e60729deffc2c8cd73f99c0490ca
[INFO] running `Command { std: "docker" "start" "-a" "5d93587fe0ffdf518ccf2613880c7f053596e60729deffc2c8cd73f99c0490ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d93587fe0ffdf518ccf2613880c7f053596e60729deffc2c8cd73f99c0490ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d93587fe0ffdf518ccf2613880c7f053596e60729deffc2c8cd73f99c0490ca", kill_on_drop: false }`
[INFO] [stdout] 5d93587fe0ffdf518ccf2613880c7f053596e60729deffc2c8cd73f99c0490ca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 45fbdbab5549d3f351a8c4845a6e874c09f80db7f5b9e3b2d576e8751d12a660
[INFO] running `Command { std: "docker" "start" "-a" "45fbdbab5549d3f351a8c4845a6e874c09f80db7f5b9e3b2d576e8751d12a660", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.92
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_pcg v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking n91lib_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.65s
[INFO] running `Command { std: "docker" "inspect" "45fbdbab5549d3f351a8c4845a6e874c09f80db7f5b9e3b2d576e8751d12a660", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "45fbdbab5549d3f351a8c4845a6e874c09f80db7f5b9e3b2d576e8751d12a660", kill_on_drop: false }`
[INFO] [stdout] 45fbdbab5549d3f351a8c4845a6e874c09f80db7f5b9e3b2d576e8751d12a660
[INFO] checking noshi91/n91lib_rs against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnoshi91%2Fn91lib_rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/noshi91/n91lib_rs on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/noshi91/n91lib_rs
[INFO] finished tweaking git repo https://github.com/noshi91/n91lib_rs
[INFO] tweaked toml for git repo https://github.com/noshi91/n91lib_rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/noshi91/n91lib_rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cc4c82a5a913c3cedd2e8aae6cea3d899fec3a094a2b285e742ec574810b7bf3
[INFO] running `Command { std: "docker" "start" "-a" "cc4c82a5a913c3cedd2e8aae6cea3d899fec3a094a2b285e742ec574810b7bf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cc4c82a5a913c3cedd2e8aae6cea3d899fec3a094a2b285e742ec574810b7bf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cc4c82a5a913c3cedd2e8aae6cea3d899fec3a094a2b285e742ec574810b7bf3", kill_on_drop: false }`
[INFO] [stdout] cc4c82a5a913c3cedd2e8aae6cea3d899fec3a094a2b285e742ec574810b7bf3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 68d3412d585a2151fe9e553f8263fc43bca59931fe43f057b04cb409b3db08d9
[INFO] running `Command { std: "docker" "start" "-a" "68d3412d585a2151fe9e553f8263fc43bca59931fe43f057b04cb409b3db08d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.92
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking itertools v0.9.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_pcg v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking n91lib_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let f: Vec<_> = (0..n)
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for i in 1..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for i in 1..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 for j in 1..i {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     for s in 0..1usize << n {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for v in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for s in 1..1 << n {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let coef: Vec<_> = (0..1 << n)
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for _ in 1..ceil_log2(n) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for col in 0..n {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 |         match (col..n).find(|&row| !a[row][col].is_zero()) {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:42:34
[INFO] [stdout]    |
[INFO] [stdout] 42 |             for a in &mut a[col][col..] {
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for (p, r) in p[col..].iter().zip(&mut r[col..]) {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:51:54
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for (p, r) in p[col..].iter().zip(&mut r[col..]) {
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..n + 1 {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         for h in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for c in h..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 for v in h + 1..n {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 for v in h + 1..n + 1 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/extreme_vertex_sets.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut res: Vec<_> = (0..n).map(|v| vec![v]).collect();
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/extreme_vertex_sets.rs:60:35
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut data: Vec<Data<T>> = (0..n)
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:100:32
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let map: Vec<usize> = (0..n)
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for j in i + 1..n {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |             for k in i..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in (0..n).rev() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for j in i + 1..n {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/hafnian.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.f((0..self.n * 2)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/hafnian.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |             .map(|i| (0..i).map(|j| a[i][j].clone().into()).collect())
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/karger_stein.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         return (1..1 << n - 1).map(cutsize).min().unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/karger_stein.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let mut idx = rand_int(0..edge_count);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/larsch_algorithm.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             (prev_argmin..=next_argmin)
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/manually_gaussian_elimination.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for col in 0..n {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/max_min_convolution.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut idx = (0..n)
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/max_min_convolution.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |         .chain((0..m).map(|i| Elem::B(i)))
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/max_min_convolution.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let check = (0..n + m - 1)
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i_ in (0..lgn).rev() {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for j in (0..n).step_by(i) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |             for k in 0..i {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     a[1..].reverse();
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let (il, ir) = (s_min.query(x..=y), s_max.query(x..=y).0);
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:75:65
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let (il, ir) = (s_min.query(x..=y), s_max.query(x..=y).0);
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let l = i_min.query(il..=ir);
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:80:37
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let r = i_max.query(il..=ir).0;
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let b: u64 = (0..).find(|&b| (d * b + 1) * b > m).unwrap() - 1;
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for i in 0..sfact.len() - 1 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for ir in 0..n {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |             for ic in 0..n {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let l: Vec<Fp> = (0..part.len() + len - 1)
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 for i in 0..len {
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |             s.extend((d * (w - 1) + 1..d * w + 1).map(|i| naive(b * i..b * i + w)));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |             s.extend((d * (w - 1) + 1..d * w + 1).map(|i| naive(b * i..b * i + w)));
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:116:67
[INFO] [stdout]     |
[INFO] [stdout] 116 |     s.into_iter().fold(Matrix::identity(n), |b, a| b * a) * naive((d * b + 1) * b..m)
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 |         a.swap(l, rand_int(l..r));
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/schoenhage_strassen.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 83 |             for w in (0..l).rev().map(|x| 2usize.pow(x)) {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/schoenhage_strassen.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for w in (0..l).map(|x| 2usize.pow(x)) {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:137:43
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 for (c, ch) in zip(&mut c[mp * i..], ch) {
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for (c, ch) in zip(&mut c[mp * i..mp * (i + 2)], ch) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:116:6
[INFO] [stdout]     |
[INFO] [stdout] 116 |     (0..n).filter_map(bfs).min()
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/smawk.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     smawk_internal(&(0..n).collect::<Vec<_>>(), &(0..m).collect::<Vec<_>>(), &f)
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/smawk.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 |     smawk_internal(&(0..n).collect::<Vec<_>>(), &(0..m).collect::<Vec<_>>(), &f)
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/wildcard_matching.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let x: Vec<Fp> = (0..n + m).map(|_| random()).collect();
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/wildcard_matching.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let t: Vec<Fp> = (0..m).map(|_| random()).collect();
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     res[m - 1..n].iter().map(|v| *v == Fp(0)).collect()
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/algorithm/zeta_transform.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for w in (0..n.trailing_zeros()).map(|i| 1 << i) {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |         for k in (0..n).step_by(2 * w) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |             for i in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for w in (0..n.trailing_zeros()).map(|i| 1 << i) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for k in (0..n).step_by(2 * w) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |             for i in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bit_vector.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |             for i in 0..WORD {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/conchon_filliatre_persistent_union_find.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 |             parent: cell::RefCell::new((0..len).collect()),
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.add(index, &(-self.fold(index..index + 1) + value));
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |         for &u in self.tree[v][1..].iter() {
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:294:54
[INFO] [stdout]     |
[INFO] [stdout] 294 |             self.ladder.extend_from_slice(&self.path[s..]);
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:295:38
[INFO] [stdout]     |
[INFO] [stdout] 295 |             for (i, &u) in self.path[d..].iter().enumerate() {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/radix_heap.rs:39:24
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let buckets = (0..b)
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |         self.sum_(&x, &y, 1, 0..self.data.len() / 2)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:77:46
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     + self.sum_(x, y, k * 2, c.start..mid)
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:78:50
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     + self.sum_(x, y, k * 2 + 1, mid..c.end)
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 |         self.add_(&x, &y, value, 1, 0..self.data.len() / 2);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:96:47
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 self.add_(x, y, value, k * 2, c.start..mid);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:97:51
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 self.add_(x, y, value, k * 2 + 1, mid..c.end);
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |         self.sum_(y, 1, 0..self.data.len() / 2)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:159:43
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     + self.sum_(y, k * 2, c.start..mid)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:160:47
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     + self.sum_(y, k * 2 + 1, mid..c.end)
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:166:32
[INFO] [stdout]     |
[INFO] [stdout] 166 |         self.add_(y, value, 1, 0..self.data.len() / 2);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:178:44
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 self.add_(y, value, k * 2, c.start..mid);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:179:48
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 self.add_(y, value, k * 2 + 1, mid..c.end);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_linear_add_min.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in (1..n).rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for h in (bsf(i) + 1..bsr(i) + 1).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for h in bsf(i) + 1..bsr(i) + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |             self.small[st_d].min(st_r..=en_r)
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:81:38
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 self.small[st_d].min(st_r..=WORD - 1),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:82:38
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 self.small[en_d].min(0..=en_r),
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |             match self.large.fold(st_d + 1..en_d) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |         for w in (0..bsr(a.len())).map(|p| 1 << p) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 .zip(&a[w..])
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/wavelet_matrix.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for l in (0..bitlen).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/fp_utils.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/fp_utils.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for i in (0..n).rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/matrix.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for _ in 0..self.m {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |         &self.a[r..r + self.m]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         &mut self.a[r..r + self.m]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |             for j in 0..self.m {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 .entries((0..self.n).map(|i| &self[i]))
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/mod_inv.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for _ in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/other/polynomial.rs:267:31
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for (c, i) in itr.zip(2..) {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let x = rand_int(range.start..range.end + one + one);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let y = rand_int(range.start..range.end + one);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         x..y
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         y..x - one
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let x = rand_int(range.start..range.end);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let y = rand_int(range.start..range.end + one);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         x..y
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         y..x + one
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:52:22
[INFO] [stdout]    |
[INFO] [stdout] 52 |     let f: Vec<_> = (0..n)
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:55:22
[INFO] [stdout]    |
[INFO] [stdout] 55 |             for i in 1..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for i in 1..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 for j in 1..i {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     for s in 0..1usize << n {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/bipartite_hamiltonian_cycle.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for u in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for v in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:111:18
[INFO] [stdout]     |
[INFO] [stdout] 111 |         for s in 0usize..1 << n {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:112:22
[INFO] [stdout]     |
[INFO] [stdout] 112 |             for v in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let g: Vec<Vec<_>> = (0..n)
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:127:27
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 .map(|_| (0..n).map(|_| rand_f64() < p).collect())
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 |     for n in 1..=3 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |         for s in 0..1usize << n * n {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/bipartite_hamiltonian_cycle.rs:138:26
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 for j in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for v in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:65:14
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for s in 1..1 << n {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let coef: Vec<_> = (0..1 << n)
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/chromatic_number.rs:81:14
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for _ in 1..ceil_log2(n) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     for col in 0..n {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 |         match (col..n).find(|&row| !a[row][col].is_zero()) {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:42:34
[INFO] [stdout]    |
[INFO] [stdout] 42 |             for a in &mut a[col][col..] {
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for (p, r) in p[col..].iter().zip(&mut r[col..]) {
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/determinant.rs:51:54
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for (p, r) in p[col..].iter().zip(&mut r[col..]) {
[INFO] [stdout]    |                                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..n + 1 {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         for h in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |             for c in h..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 for v in h + 1..n {
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:56:26
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 for v in h + 1..n + 1 {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:75:14
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for _ in 0..q {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let n = rand_int(0..n);
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:77:32
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let a: Vec<Vec<Fp>> = (0..n).map(|_| (0..n).map(|_| random()).collect()).collect();
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:77:47
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let a: Vec<Vec<Fp>> = (0..n).map(|_| (0..n).map(|_| random()).collect()).collect();
[INFO] [stdout]    |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:83:14
[INFO] [stdout]    |
[INFO] [stdout] 83 |     for _ in 0..q {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:84:26
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let n = rand_int(1..n);
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut a: Vec<Vec<Fp>> = (0..n).map(|_| (0..n).map(|_| random()).collect()).collect();
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:85:51
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let mut a: Vec<Vec<Fp>> = (0..n).map(|_| (0..n).map(|_| random()).collect()).collect();
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |             for i in 0..n - 1 {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/division_free_determinant.rs:90:26
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 for j in 0..n {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/extreme_vertex_sets.rs:43:28
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut res: Vec<_> = (0..n).map(|v| vec![v]).collect();
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/extreme_vertex_sets.rs:60:35
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut data: Vec<Data<T>> = (0..n)
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:100:32
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let map: Vec<usize> = (0..n)
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:157:10
[INFO] [stdout]     |
[INFO] [stdout] 157 |         (1..1 << n - 1).map(cutsize).min().unwrap()
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:182:30
[INFO] [stdout]     |
[INFO] [stdout] 182 |             let n = rand_int(2..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:185:22
[INFO] [stdout]     |
[INFO] [stdout] 185 |             for u in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:186:26
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 for v in 0..u {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/extreme_vertex_sets.rs:188:52
[INFO] [stdout]     |
[INFO] [stdout] 188 |                         edges.push((u, v, rand_int(low..high)));
[INFO] [stdout]     |                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for j in i + 1..n {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |             for k in i..n {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |     for i in (0..n).rev() {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:56:18
[INFO] [stdout]    |
[INFO] [stdout] 56 |         for j in i + 1..n {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let rand_vec = || (0..n).map(|_| rand_f64()).collect::<Vec<_>>();
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:89:22
[INFO] [stdout]    |
[INFO] [stdout] 89 |     let a: Vec<_> = (0..n).map(|_| rand_vec()).collect();
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/givens_rotation.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for j in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/givens_rotation.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/hafnian.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |         self.f((0..self.n * 2)
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/hafnian.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 |             .map(|i| (0..i).map(|j| a[i][j].clone().into()).collect())
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/karger_stein.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         return (1..1 << n - 1).map(cutsize).min().unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/karger_stein.rs:80:36
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let mut idx = rand_int(0..edge_count);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/karger_stein.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 |         (1..1 << n - 1).map(cutsize).min().unwrap()
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/karger_stein.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (0..count).map(|_| karger_stein(n, edges)).min().unwrap()
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/karger_stein.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/karger_stein.rs:141:30
[INFO] [stdout]     |
[INFO] [stdout] 141 |             let n = rand_int(2..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/karger_stein.rs:144:22
[INFO] [stdout]     |
[INFO] [stdout] 144 |             for u in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/karger_stein.rs:145:26
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 for v in 0..u {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/larsch_algorithm.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |             (prev_argmin..=next_argmin)
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:153:26
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let a: Vec<_> = (0..n).map(|_| rand_int(0..a_max)).collect();
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:153:49
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let a: Vec<_> = (0..n).map(|_| rand_int(0..a_max)).collect();
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:157:23
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for i in (0..n).rev() {
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:164:26
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let k = rand_int(1..n + 1);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:170:26
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 for r in 1..n + 1 {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     let t = (0..r).map(|l| dp[l] + cost(l, r)).min().unwrap();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:179:26
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 for r in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:211:14
[INFO] [stdout]     |
[INFO] [stdout] 211 |     for _ in 0..10 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/larsch_algorithm.rs:212:27
[INFO] [stdout]     |
[INFO] [stdout] 212 |         testcase(rand_int(1..100), 1000);
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/manually_gaussian_elimination.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for col in 0..n {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/max_min_convolution.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut idx = (0..n)
[INFO] [stdout]    |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/max_min_convolution.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |         .chain((0..m).map(|i| Elem::B(i)))
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/max_min_convolution.rs:74:22
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let check = (0..n + m - 1)
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |         for i in 0..a.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:117:22
[INFO] [stdout]     |
[INFO] [stdout] 117 |             for j in 0..b.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let n = rand_int(0..n_max);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:140:30
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let m = rand_int(0..n_max);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |             let a: Vec<_> = (0..n).map(|_| rand_int(0..s)).collect();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:142:53
[INFO] [stdout]     |
[INFO] [stdout] 142 |             let a: Vec<_> = (0..n).map(|_| rand_int(0..s)).collect();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:143:30
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let b: Vec<_> = (0..m).map(|_| rand_int(0..s)).collect();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/max_min_convolution.rs:143:53
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let b: Vec<_> = (0..m).map(|_| rand_int(0..s)).collect();
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:283:18
[INFO] [stdout]     |
[INFO] [stdout] 283 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:284:30
[INFO] [stdout]     |
[INFO] [stdout] 284 |             let n = rand_int(0..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:285:30
[INFO] [stdout]     |
[INFO] [stdout] 285 |             let k = rand_int(0..k);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:286:30
[INFO] [stdout]     |
[INFO] [stdout] 286 |             let a: Vec<_> = (0..n).map(|_| rand_int(-s..s + 1)).collect();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:286:53
[INFO] [stdout]     |
[INFO] [stdout] 286 |             let a: Vec<_> = (0..n).map(|_| rand_int(-s..s + 1)).collect();
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:290:26
[INFO] [stdout]     |
[INFO] [stdout] 290 |                 for i in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:294:26
[INFO] [stdout]     |
[INFO] [stdout] 294 |                 for _ in 0..k {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/maximum_k_subarray.rs:296:30
[INFO] [stdout]     |
[INFO] [stdout] 296 |                     for i in 1..n + 1 {
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i_ in (0..lgn).rev() {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for j in (0..n).step_by(i) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |             for k in 0..i {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 |     a[1..].reverse();
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for i in 0..a.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/number_theoretic_transform.rs:95:22
[INFO] [stdout]    |
[INFO] [stdout] 95 |             for j in 0..b.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/number_theoretic_transform.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |     for _ in 0..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/number_theoretic_transform.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let n = rand_int(0..n_max);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/number_theoretic_transform.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let m = rand_int(0..n_max);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/number_theoretic_transform.rs:110:27
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let a: Vec<Fp> = (0..n).map(|_| random()).collect();
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/number_theoretic_transform.rs:111:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let b: Vec<Fp> = (0..m).map(|_| random()).collect();
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let (il, ir) = (s_min.query(x..=y), s_max.query(x..=y).0);
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:75:65
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let (il, ir) = (s_min.query(x..=y), s_max.query(x..=y).0);
[INFO] [stdout]    |                                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:76:37
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 let l = i_min.query(il..=ir);
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithm/permutation_tree.rs:80:37
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let r = i_max.query(il..=ir).0;
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:174:18
[INFO] [stdout]     |
[INFO] [stdout] 174 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |             for j in 0..=i {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:179:23
[INFO] [stdout]     |
[INFO] [stdout] 179 |             for j in (0..=i).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:181:30
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     res.push(j..i + 1);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:218:34
[INFO] [stdout]     |
[INFO] [stdout] 218 |                         for k in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:220:39
[INFO] [stdout]     |
[INFO] [stdout] 220 | ...                   for j in (0..k).rev() {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:221:42
[INFO] [stdout]     |
[INFO] [stdout] 221 | ...                   buf.push(idx[j]..idx[k + 1]);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:227:34
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         for k in 0..n {
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |         buf.push(i..l);
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:256:18
[INFO] [stdout]     |
[INFO] [stdout] 256 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:257:30
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let n = rand_int(1..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:258:26
[INFO] [stdout]     |
[INFO] [stdout] 258 |             let mut p = (0..n).collect::<Vec<_>>().into_boxed_slice();
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:259:22
[INFO] [stdout]     |
[INFO] [stdout] 259 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/permutation_tree.rs:260:34
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let j = rand_int(0..i + 1);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:48:19
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let b: u64 = (0..).find(|&b| (d * b + 1) * b > m).unwrap() - 1;
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |             for i in 0..sfact.len() - 1 {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:68:19
[INFO] [stdout]    |
[INFO] [stdout] 68 |         for ir in 0..n {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:69:23
[INFO] [stdout]    |
[INFO] [stdout] 69 |             for ic in 0..n {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:75:35
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 let l: Vec<Fp> = (0..part.len() + len - 1)
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/polynomial_matrix_prod.rs:80:26
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 for i in 0..len {
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |             s.extend((d * (w - 1) + 1..d * w + 1).map(|i| naive(b * i..b * i + w)));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |             s.extend((d * (w - 1) + 1..d * w + 1).map(|i| naive(b * i..b * i + w)));
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:116:67
[INFO] [stdout]     |
[INFO] [stdout] 116 |     s.into_iter().fold(Matrix::identity(n), |b, a| b * a) * naive((d * b + 1) * b..m)
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 for i in 0..n {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:128:30
[INFO] [stdout]     |
[INFO] [stdout] 128 |                     for j in 0..n {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:129:41
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         a[i][j].coef = (0..d).map(|_| Fp(rand_int(0..u))).collect();
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:129:67
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         a[i][j].coef = (0..d).map(|_| Fp(rand_int(0..u))).collect();
[INFO] [stdout]     |                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:134:26
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let naive = (0..m)
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:140:18
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:141:30
[INFO] [stdout]     |
[INFO] [stdout] 141 |             let n = rand_int(1..4);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |             let d = rand_int(0..5);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:143:30
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let m = rand_int(0..100);
[INFO] [stdout]     |                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:147:30
[INFO] [stdout]     |
[INFO] [stdout] 147 |             let n = rand_int(1..4);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:148:30
[INFO] [stdout]     |
[INFO] [stdout] 148 |             let d = rand_int(0..5);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:149:30
[INFO] [stdout]     |
[INFO] [stdout] 149 |             let m = rand_int(0..5);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         for n in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let naive: Fp = (0..m).map(|i| fp_ut.binom(n, i)).sum();
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:204:30
[INFO] [stdout]     |
[INFO] [stdout] 204 |             let n = rand_int(0..1000);
[INFO] [stdout]     |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/polynomial_matrix_prod.rs:205:30
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let m = rand_int(0..n + 2);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/pow.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for _ in 0..q {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/pow.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let base = Fp(rand_int(0..P));
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/pow.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let exp = rand_int(0..exp_max);
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/pow.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for _ in 0..exp {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:11:28
[INFO] [stdout]    |
[INFO] [stdout] 11 |         a.swap(l, rand_int(l..r));
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for _ in 0..q {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut a = (0..rand_int(1..n))
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:47:38
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut a = (0..rand_int(1..n))
[INFO] [stdout]    |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:48:35
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 .map(|_| rand_int(-s..s))
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let k = rand_int(0..a.len());
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/algorithm/quick_select.rs:59:29
[INFO] [stdout]    |
[INFO] [stdout] 59 |                 for a in &a[k..] {
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/schoenhage_strassen.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 83 |             for w in (0..l).rev().map(|x| 2usize.pow(x)) {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/schoenhage_strassen.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 98 |             for w in (0..l).map(|x| 2usize.pow(x)) {
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:137:43
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 for (c, ch) in zip(&mut c[mp * i..], ch) {
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:144:43
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for (c, ch) in zip(&mut c[mp * i..mp * (i + 2)], ch) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:208:34
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let a: Polynomial<Fp> = (0..n).map(|_| random()).collect();
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:209:34
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let b: Polynomial<Fp> = (0..m).map(|_| random()).collect();
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:213:14
[INFO] [stdout]     |
[INFO] [stdout] 213 |     for _ in 0..1000 {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:214:23
[INFO] [stdout]     |
[INFO] [stdout] 214 |         test(rand_int(0..10), rand_int(0..10));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |         test(rand_int(0..10), rand_int(0..10));
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:217:14
[INFO] [stdout]     |
[INFO] [stdout] 217 |     for _ in 0..3 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:218:23
[INFO] [stdout]     |
[INFO] [stdout] 218 |         test(rand_int(0..10000), rand_int(0..10000));
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/schoenhage_strassen.rs:218:43
[INFO] [stdout]     |
[INFO] [stdout] 218 |         test(rand_int(0..10000), rand_int(0..10000));
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:116:6
[INFO] [stdout]     |
[INFO] [stdout] 116 |     (0..n).filter_map(bfs).min()
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:136:21
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for root in 0..n {
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |             for s in 1 << root..1 << root + 1 {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:140:26
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 for v in 0..root {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 163 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for u in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 for v in 0..u {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:177:14
[INFO] [stdout]     |
[INFO] [stdout] 177 |     for n in 1..=5 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:178:18
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for s in 0..1usize << n * (n - 1) / 2 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for u in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/shortest_even_length_cycle.rs:181:26
[INFO] [stdout]     |
[INFO] [stdout] 181 |                 for v in 0..u {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/smawk.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |     smawk_internal(&(0..n).collect::<Vec<_>>(), &(0..m).collect::<Vec<_>>(), &f)
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/smawk.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 |     smawk_internal(&(0..n).collect::<Vec<_>>(), &(0..m).collect::<Vec<_>>(), &f)
[INFO] [stdout]    |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             rand_int(-s..s)
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |             rand_int(-s * n as i64 / 2..1)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |             rand_int(0..s)
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |             rand_int(-s..s)
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |             rand_int(lower..1)
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:116:22
[INFO] [stdout]     |
[INFO] [stdout] 116 |             rand_int(0..upper + 1)
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:124:18
[INFO] [stdout]     |
[INFO] [stdout] 124 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |             let n = rand_int(0..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let m = rand_int(1..m);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:128:39
[INFO] [stdout]     |
[INFO] [stdout] 128 |             let mut a: Vec<Vec<_>> = (0..n)
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 .map(|i| (0..m).map(|j| dist(s, n, m, i, j)).collect())
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:132:22
[INFO] [stdout]     |
[INFO] [stdout] 132 |             for i in 0..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:133:27
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 for j in (1..m).rev() {
[INFO] [stdout]     |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |             for i in 1..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:138:26
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 for j in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:143:22
[INFO] [stdout]     |
[INFO] [stdout] 143 |             for i in 1..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/smawk.rs:144:26
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 for j in 1..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/wildcard_matching.rs:74:23
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let x: Vec<Fp> = (0..n + m).map(|_| random()).collect();
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/wildcard_matching.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let t: Vec<Fp> = (0..m).map(|_| random()).collect();
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     res[m - 1..n].iter().map(|v| *v == Fp(0)).collect()
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |             let n = rand_int(1..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:123:30
[INFO] [stdout]     |
[INFO] [stdout] 123 |             let m = rand_int(1..m.min(n + 1));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:126:30
[INFO] [stdout]     |
[INFO] [stdout] 126 |             let s: Vec<_> = (0..n)
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:131:39
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         Some(rand_int(0..sig))
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:135:30
[INFO] [stdout]     |
[INFO] [stdout] 135 |             let p: Vec<_> = (0..m)
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/wildcard_matching.rs:140:39
[INFO] [stdout]     |
[INFO] [stdout] 140 |                         Some(rand_int(0..sig))
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/algorithm/zeta_transform.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for w in (0..n.trailing_zeros()).map(|i| 1 << i) {
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 |         for k in (0..n).step_by(2 * w) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 |             for i in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:25:15
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for w in (0..n.trailing_zeros()).map(|i| 1 << i) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:26:19
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for k in (0..n).step_by(2 * w) {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/zeta_transform.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |             for i in 0..w {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/array_mapped_trie_map.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/array_mapped_trie_map.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |             for _ in 0..q {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/array_mapped_trie_map.rs:126:41
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 let key: u32 = rand_int(0..n);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/array_mapped_trie_map.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 match rand_int(0..3) {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/array_mapped_trie_map.rs:132:46
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         let value = rand_int(0..u64::MAX);
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/avl_tree.rs:224:18
[INFO] [stdout]     |
[INFO] [stdout] 224 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/avl_tree.rs:228:22
[INFO] [stdout]     |
[INFO] [stdout] 228 |             for _ in 0..q {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/avl_tree.rs:229:34
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 let v = rand_int(-s..s);
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bit_vector.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |             for i in 0..WORD {
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bit_vector.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let seq = (0..n).map(|_| rand_int(0..2) != 0).collect::<Vec<_>>();
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bit_vector.rs:94:39
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let seq = (0..n).map(|_| rand_int(0..2) != 0).collect::<Vec<_>>();
[INFO] [stdout]    |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/bit_vector.rs:99:14
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/bit_vector.rs:104:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/bit_vector.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/conchon_filliatre_persistent_union_find.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 |             parent: cell::RefCell::new((0..len).collect()),
[INFO] [stdout]    |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 |         self.add(index, &(-self.fold(index..index + 1) + value));
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:63:14
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for _ in 0..q {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let n = rand_int(1..n_max);
[INFO] [stdout]    |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |         for _ in 0..q {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:70:28
[INFO] [stdout]    |
[INFO] [stdout] 70 |             match rand_int(0..4) {
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:72:40
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     let end = rand_int(0..n + 1);
[INFO] [stdout]    |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:76:42
[INFO] [stdout]    |
[INFO] [stdout] 76 |                     let index = rand_int(0..n);
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:77:41
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     let x = Fp(rand_int(0..P));
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     let range = rand_range(0..n);
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:86:42
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     let index = rand_int(0..n);
[INFO] [stdout]    |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:87:41
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     let x = Fp(rand_int(0..P));
[INFO] [stdout]    |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:287:32
[INFO] [stdout]     |
[INFO] [stdout] 287 |         for &u in self.tree[v][1..].iter() {
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:294:54
[INFO] [stdout]     |
[INFO] [stdout] 294 |             self.ladder.extend_from_slice(&self.path[s..]);
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:295:38
[INFO] [stdout]     |
[INFO] [stdout] 295 |             for (i, &u) in self.path[d..].iter().enumerate() {
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:392:18
[INFO] [stdout]     |
[INFO] [stdout] 392 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:393:30
[INFO] [stdout]     |
[INFO] [stdout] 393 |             let n = rand_int(1..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:395:29
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let mut perm = (0..n).collect::<Vec<_>>();
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |             for i in 1..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:397:34
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 let j = rand_int(1..i + 1);
[INFO] [stdout]     |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:400:22
[INFO] [stdout]     |
[INFO] [stdout] 400 |             for i in 1..n {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:401:34
[INFO] [stdout]     |
[INFO] [stdout] 401 |                 let j = rand_int(0..i);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:408:22
[INFO] [stdout]     |
[INFO] [stdout] 408 |             for _ in 0..q {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:409:34
[INFO] [stdout]     |
[INFO] [stdout] 409 |                 let v = rand_int(0..n);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/level_ancestor.rs:410:34
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 let d = rand_int(0..naive.depth[v] + 1);
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/radix_heap.rs:39:24
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let buckets = (0..b)
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |         self.sum_(&x, &y, 1, 0..self.data.len() / 2)
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:77:46
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     + self.sum_(x, y, k * 2, c.start..mid)
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:78:50
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     + self.sum_(x, y, k * 2 + 1, mid..c.end)
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 |         self.add_(&x, &y, value, 1, 0..self.data.len() / 2);
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:96:47
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 self.add_(x, y, value, k * 2, c.start..mid);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:97:51
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 self.add_(x, y, value, k * 2 + 1, mid..c.end);
[INFO] [stdout]    |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:149:25
[INFO] [stdout]     |
[INFO] [stdout] 149 |         self.sum_(y, 1, 0..self.data.len() / 2)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:159:43
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     + self.sum_(y, k * 2, c.start..mid)
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:160:47
[INFO] [stdout]     |
[INFO] [stdout] 160 |                     + self.sum_(y, k * 2 + 1, mid..c.end)
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:166:32
[INFO] [stdout]     |
[INFO] [stdout] 166 |         self.add_(y, value, 1, 0..self.data.len() / 2);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:178:44
[INFO] [stdout]     |
[INFO] [stdout] 178 |                 self.add_(y, value, k * 2, c.start..mid);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:179:48
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 self.add_(y, value, k * 2 + 1, mid..c.end);
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |     for _ in 0..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:207:26
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let h = rand_int(0..h_max);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let w = rand_int(0..w_max);
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:214:18
[INFO] [stdout]     |
[INFO] [stdout] 214 |         for _ in 0..q {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:215:32
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let x = rand_range(0..h);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:216:32
[INFO] [stdout]     |
[INFO] [stdout] 216 |             let y = rand_range(0..w);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_add_sum_2d.rs:224:37
[INFO] [stdout]     |
[INFO] [stdout] 224 |                 let v = Fp(rand_int(0..P));
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_linear_add_min.rs:61:19
[INFO] [stdout]    |
[INFO] [stdout] 61 |         for i in (1..n).rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for h in (bsf(i) + 1..bsr(i) + 1).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for h in bsf(i) + 1..bsr(i) + 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:295:18
[INFO] [stdout]     |
[INFO] [stdout] 295 |         for _ in 0..cases {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:296:30
[INFO] [stdout]     |
[INFO] [stdout] 296 |             let n = rand_int(1..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:297:30
[INFO] [stdout]     |
[INFO] [stdout] 297 |             let q = rand_int(0..q);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |             for _ in 0..q {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:301:29
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 if rand_int(0..2) == 0 {
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:302:40
[INFO] [stdout]     |
[INFO] [stdout] 302 |                     let r = rand_range(0..n);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:303:38
[INFO] [stdout]     |
[INFO] [stdout] 303 |                     let a = rand_int(-a..a + 1);
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:304:38
[INFO] [stdout]     |
[INFO] [stdout] 304 |                     let b = rand_int(-b..b + 1);
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_linear_add_min.rs:308:49
[INFO] [stdout]     |
[INFO] [stdout] 308 |                     let r = rand_range_nonempty(0..n);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:76:34
[INFO] [stdout]    |
[INFO] [stdout] 76 |             self.small[st_d].min(st_r..=en_r)
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:81:38
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 self.small[st_d].min(st_r..=WORD - 1),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:82:38
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 self.small[en_d].min(0..=en_r),
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:84:35
[INFO] [stdout]    |
[INFO] [stdout] 84 |             match self.large.fold(st_d + 1..en_d) {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |         for _ in 0..t {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:145:30
[INFO] [stdout]     |
[INFO] [stdout] 145 |             let n = rand_int(1..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:146:22
[INFO] [stdout]     |
[INFO] [stdout] 146 |             let a = (0..n).map(|_| rand_int(-s..s)).collect::<Vec<_>>();
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:146:45
[INFO] [stdout]     |
[INFO] [stdout] 146 |             let a = (0..n).map(|_| rand_int(-s..s)).collect::<Vec<_>>();
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:149:22
[INFO] [stdout]     |
[INFO] [stdout] 149 |             for _ in 0..q {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:150:45
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 let r = rand_range_nonempty(0..n);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structure/range_minimum_query.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 let r = r.start..=r.end - 1;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/rerooting_persistent_array.rs:99:27
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut naive = vec![(0..n).map(|_| rand_int(0..s)).collect::<Vec<_>>()];
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/rerooting_persistent_array.rs:99:50
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let mut naive = vec![(0..n).map(|_| rand_int(0..s)).collect::<Vec<_>>()];
[INFO] [stdout]    |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |     for i in 1..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:109:26
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let t = rand_int(0..i);
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:110:28
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let ind = rand_int(0..n);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let val = rand_int(0..s);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |         for _ in 0..n * (i + 1) * 5 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:116:30
[INFO] [stdout]     |
[INFO] [stdout] 116 |             let j = rand_int(0..i + 1);
[INFO] [stdout]     |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/rerooting_persistent_array.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |             let k = rand_int(0..n);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:31:19
[INFO] [stdout]    |
[INFO] [stdout] 31 |         for w in (0..bsr(a.len())).map(|p| 1 << p) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 .zip(&a[w..])
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for _ in 0..t {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:72:30
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let n = rand_int(0..n);
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:73:22
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let a = (0..n).map(|_| rand_int(-s..s)).collect::<Vec<_>>();
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:73:45
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let a = (0..n).map(|_| rand_int(-s..s)).collect::<Vec<_>>();
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |             for _ in 0..q {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:82:36
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let r = rand_range(0..n);
[INFO] [stdout]    |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structure/wavelet_matrix.rs:38:19
[INFO] [stdout]    |
[INFO] [stdout] 38 |         for l in (0..bitlen).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:152:16
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let seq = (0..n).map(|_| rand_int(0..s)).collect::<Vec<_>>();
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let seq = (0..n).map(|_| rand_int(0..s)).collect::<Vec<_>>();
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:157:14
[INFO] [stdout]     |
[INFO] [stdout] 157 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |     for _ in 0..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let range = rand_range(0..n);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:164:28
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let val = rand_int(0..s);
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     for _ in 0..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:182:33
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let idxrng = rand_range(0..n);
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:183:33
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let valrng = rand_range(0..s - 1);
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |     for _ in 0..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:192:41
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let range = rand_range_nonempty(0..n);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/fp_utils.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 |         for i in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/fp_utils.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for i in (0..n).rev() {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/gf2m.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     for _ in 0..q {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/gf2m.rs:180:31
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let a = GF2m(rand_int(1..1 << M));
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/integer_sqrt.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for n in 0..1000000 {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/integer_sqrt.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for r in (0..u32::MAX).rev().take(100) {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/integer_sqrt.rs:40:18
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for d in -100..100 {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/matrix.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for _ in 0..self.m {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |         &self.a[r..r + self.m]
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:126:21
[INFO] [stdout]     |
[INFO] [stdout] 126 |         &mut self.a[r..r + self.m]
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:138:18
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:139:22
[INFO] [stdout]     |
[INFO] [stdout] 139 |             for j in 0..self.m {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/other/matrix.rs:166:27
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 .entries((0..self.n).map(|i| &self[i]))
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/mod_inv.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for _ in 0..k {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/mod_inv.rs:69:14
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for _ in 0..q {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/mod_inv.rs:70:26
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let m = rand_int(1..(1 << 63) + 1);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/mod_inv.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let a = rand_int(0..m);
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/other/polynomial.rs:267:31
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for (c, i) in itr.zip(2..) {
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:42:22
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let x = rand_int(range.start..range.end + one + one);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let y = rand_int(range.start..range.end + one);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         x..y
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         y..x - one
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let x = rand_int(range.start..range.end);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:57:22
[INFO] [stdout]    |
[INFO] [stdout] 57 |     let y = rand_int(range.start..range.end + one);
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         x..y
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/other/rand.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         y..x + one
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/fenwick_tree.rs:46:31
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn fold(&self, range: Range<usize>) -> T {
[INFO] [stdout]    |                               ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn sum(&self, x: Range<usize>, y: Range<usize>) -> T {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:66:43
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn sum(&self, x: Range<usize>, y: Range<usize>) -> T {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:83:30
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn add(&mut self, x: Range<usize>, y: Range<usize>, value: &T) {
[INFO] [stdout]    |                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/range_add_sum_2d.rs:83:47
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn add(&mut self, x: Range<usize>, y: Range<usize>, value: &T) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/range_linear_add_min.rs:67:49
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn min(&mut self, Range { start, end }: Range<usize>) -> i64 {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/range_linear_add_min.rs:90:49
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn add(&mut self, Range { start, end }: Range<usize>, a: i64, b: i64) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/data_structure/range_minimum_query.rs:67:32
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn query(&self, range: RangeInclusive<usize>) -> T {
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/sparse_table.rs:52:46
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn fold(&self, Range { start, end }: Range<usize>) -> Option<T> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/data_structure/wavelet_matrix.rs:67:49
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn rank(&self, value: usize, mut range: Range<usize>) -> usize {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn count(&self, idxrng: Range<usize>, valrng: Range<usize>) -> usize {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:100:55
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn count(&self, idxrng: Range<usize>, valrng: Range<usize>) -> usize {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/data_structure/wavelet_matrix.rs:104:39
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn quantile(&self, mut range: Range<usize>, mut k: usize) -> usize {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/other/rand.rs:30:27
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn rand_int<T>(range: Range<T>) -> T
[INFO] [stdout]    |                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/other/rand.rs:37:29
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn rand_range<T>(range: Range<T>) -> Range<T>
[INFO] [stdout]    |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/other/rand.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn rand_range_nonempty<T>(range: Range<T>) -> Range<T>
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors; 119 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `n91lib_rs` (lib) due to 17 previous errors; 119 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 365 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "68d3412d585a2151fe9e553f8263fc43bca59931fe43f057b04cb409b3db08d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68d3412d585a2151fe9e553f8263fc43bca59931fe43f057b04cb409b3db08d9", kill_on_drop: false }`
[INFO] [stdout] 68d3412d585a2151fe9e553f8263fc43bca59931fe43f057b04cb409b3db08d9
